#!/usr/bin/python
# coding=utf-8

"""
短縮URLを逆引きするためのスクリプト
ログイン情報などはカレントディレクトリの.urllookuprcに記述する必要がある。
サポートしているサービスは以下の通り。
- bit.ly

-- server
"""
import json
import httplib
from optparse import OptionParser

def main():
    usage = "usage: %prog -s arg"
    desc = "このプログラムは短縮URLと通常URLの相互変換処理を行います。"
    parser = OptionParser(usage=usage, version="%prog 0.1", description=desc)
    parser.add_option("-s", "--shorten", dest="shroten_url", help="Select shorten URL.")
    parser.add_option("-l", "--long", dest="long_url", help="Select Long(Normal) URL.")

    # 引数を解析
    (options, args) = parser.parse_args()

    conn = httplib.HTTPConnection("api.bit.ly")
    # TODO 設定ファイルから取得
    req_string = "/v3/shorten?login=%s&apiKey=%s&uri=%s&format=%s" % ("", "", "", "json")
    conn.request("GET", req_string)
    data = conn.getresponse().read()

    d = json.loads(data)

    # output
    print "Server:\t\t\t%s" % "http://bit.ly"
    print "Address:\t\t%s" % d["data"]["long_url"]
    print ""
    print "Shorten Address:\n\t\t\t%s" % d["data"]["url"]
if __name__ == "__main__":
    main()
